package cn.beaustry.module.crm.dal.dataobject.customer;

import cn.beaustry.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.time.LocalDateTime;

/**
 * CRM 客户 DO
 *
 * @author Wanwan
 */
@TableName(value = "crm_beaustry_customer")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CrmCustomerDO extends TenantBaseDO {
    @TableId
    private Long id; // 编号，主键自增
    private String code; // 顾客编号
    private String name; // 客户名称
    private String customerType; // 顾客类型
    private String sex; // 性别
    private String constellation; // 星座
    private LocalDateTime lunarBirthday; // 阴历生日
    private LocalDateTime birthday; // 阳历生日
    private Integer age; // 年龄
    private String consumptionLevel; // 消费级别
    private String educationLevel; // 学历
    private String occupation; // 职业
    private String workplace; // 工作单位
    private String placeOfOrigin; // 籍贯
    private String residentialAddress; // 居住地址
    private String maritalStatus; // 婚姻状况
    private String incomeSituation; // 收入情况
    private String annualIncome; // 年收入
    private String preferredVehicleBrand; // 常用车辆品牌
    private Long ownerUserId; // 负责人的用户编号
    private LocalDateTime ownerTime; // 成为负责人的时间
    private Long ownerDeptId; // 所属门店
    private Boolean lockStatus; // 锁定状态
    private Boolean dealStatus; // 成交状态
    private Integer followUpStatus; // 跟进状态
    private LocalDateTime contactLastTime; // 最后跟进时间
    private String contactLastContent; // 最后跟进内容
    private LocalDateTime contactNextTime; // 下次联系时间
    private String mobile; // 手机
    private String telephone; // 电话
    private String qq; // QQ
    private String wechat; // 微信
    private String email; // 邮箱
    private Long areaId; // 地区编号
    private Integer industryId; // 所属行业
    private Integer level; // 客户等级
    private Integer source; // 客户来源
    private String remark; // 备注
    private Long tenantId; // 租户编号
}
